﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using QLTV_BLL;
using QLTV_Public;

namespace QLTV_GiaoDien
{
    public partial class frm_TaiLieu_TheLoai_Them : DevExpress.XtraEditors.XtraForm
    {
        public frm_TaiLieu_TheLoai_Them()
        {
            InitializeComponent();
        }
        private int _flag;

        public int Flag
        {
            get { return _flag; }
            set { _flag = value; }
        }
        private int _MaTheLoai;

        public int MaTheLoai
        {
            get { return _MaTheLoai; }
            set { _MaTheLoai = value; }
        }
        private string _TenTheLoai;

        public string TenTheLoai
        {
            get { return _TenTheLoai; }
            set { _TenTheLoai = value; }
        }
        private string _GhiChu;

        public string GhiChu
        {
            get { return _GhiChu; }
            set { _GhiChu = value; }
        }
        public void getData()
        {
            txt_MaTheLoai.Text = MaTheLoai.ToString();
            txt_TenTheLoai.Text = TenTheLoai;
            txt_GhiChu.Text = GhiChu;
        }
        public void LoadForm()
        {
            if (Flag == 0)
            {
                this.Text = "Thêm Thể Loại Sách";
                txt_MaTheLoai.Enabled = false;
                
            }
            if (Flag == 1)
            {
                this.Text = "Sửa Thể Loại Sách";
                getData();   
            }
        }
        public delegate void GetInt(int ma);
        public GetInt MyGetData;
        private void frm_TaiLieu_TheLoai_Them_Load(object sender, EventArgs e)
        {
            LoadForm();
        }
        TheLoai_BLL theLoai_bll = new TheLoai_BLL();
        NhatKy_BLL nhatKy_bll = new NhatKy_BLL();
        NhatKy_Public nk = new NhatKy_Public();
        TrungGian tg = new TrungGian();
        private void btn_Luu_Click(object sender, EventArgs e)
        {
            TheLoai_public tl = new TheLoai_public();
            if (Flag == 0)
            {
                //Thêm
                tl.TenTheLoai = txt_TenTheLoai.Text;
                tl.GhiChu = txt_GhiChu.Text;
                theLoai_bll.insert_theLoai(tl,tl);
                //
                string d = DateTime.Now.ToString();
                nk.MaNV = tg.MaNV;
                nk.NgayGio = d;
                nk.HanhDong = "Thêm";
                nk.MoTa = "Thêm thông tin Thể loại: '" + txt_TenTheLoai.Text + "'";
                nhatKy_bll.insert_nhatKy(nk, nk, nk, nk);
                //
                XtraMessageBox.Show("Thêm mới thành công!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            if (Flag == 1)
            {
                //Sửa
                tl.MaTheLoai=Convert.ToInt32(txt_MaTheLoai.Text);
                tl.TenTheLoai = txt_TenTheLoai.Text;
                tl.GhiChu = txt_GhiChu.Text;
                theLoai_bll.update_theLoai(tl,tl, tl);
                //
                string d = DateTime.Now.ToString();
                nk.MaNV = tg.MaNV;
                nk.NgayGio = d;
                nk.HanhDong = "Sửa";
                nk.MoTa = "Sửa thông tin Thể loại: '" + TenTheLoai.ToString()+ "' thành: '"+txt_TenTheLoai.Text+"'";
                nhatKy_bll.insert_nhatKy(nk, nk, nk, nk);
                //
                XtraMessageBox.Show("Sửa thành công!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            MyGetData(1);
            txt_MaTheLoai.ResetText();
            txt_TenTheLoai.ResetText();
            txt_GhiChu.ResetText();
        }

        private void btn_Huy_Click(object sender, EventArgs e)
        {
            
            this.Close();
        }

        private void txt_MaTheLoai_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsControl(e.KeyChar) && !Char.IsDigit(e.KeyChar))
                e.Handled = true;
        }

        private void txt_MaTheLoai_Leave(object sender, EventArgs e)
        {
            if (txt_MaTheLoai.Text == "")
                txt_MaTheLoai.Focus();
        }
    }
}